home *** CD-ROM | disk | FTP | other *** search
/ AmigActive 23 / AACD 23.iso / AACD / Programming / tek / build / amiga / Makefile_morph_gcc < prev   
Makefile  |  2001-05-12  |  3KB  |  113 lines

  1.  
  2. ##############################################################################
  3. #
  4. #    TEKlib - gcc as crosscompiler for MorphOS
  5. #    - experimental
  6. #
  7. ##############################################################################
  8.  
  9. RM = rm -f
  10. CC = /gg/bin/gcc -noixemul -mcpu=603e -mmultiple -fomit-frame-pointer
  11. CAT = cat
  12. AR = /gg/bin/ar r
  13.  
  14. INCL = -I ../ -I /gg/os-include/netinclude/
  15. OUTFILE = -c -o
  16. OUTSUF = .o
  17.  
  18. #DEBUG = -g -DKNEXECDEBUG=0 -DKNSOCKDEBUG=0 -DKNVISDEBUG=0 -DTDEBUG=0
  19. #PROFILE = -pg
  20.  
  21. FLAGS = -Wall -O2 $(DEBUG) $(PROFILE) 
  22. MONSTERFLAGS = -Wall -O2
  23.  
  24. ##############################################################################
  25. #
  26. #    amiga specific
  27. #
  28. ##############################################################################
  29.  
  30. KNOBJS=        kn/amiga/exec.o    \
  31.             kn/amiga/sock.o
  32.             
  33. VISKNOBJS=    kn/amiga/visual.o
  34.  
  35. kn/amiga/exec.o: kn/amiga/exec.c
  36.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/exec.o kn/amiga/exec.c
  37. kn/amiga/sock.o: kn/amiga/sock.c
  38.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/sock.o kn/amiga/sock.c
  39. kn/amiga/visual.o: kn/amiga/visual.c
  40.     $(CC) $(FLAGS) $(INCL) $(OUTFILE) kn/amiga/visual.o kn/amiga/visual.c
  41.  
  42.  
  43. ##############################################################################
  44. #
  45. #    platform independent
  46. #
  47. ##############################################################################
  48.  
  49. include        build/Makefile_main
  50.  
  51.  
  52. ##############################################################################
  53. #
  54. #    teklib
  55. #
  56. ##############################################################################
  57.  
  58. kn:            $(KNOBJS)
  59. viskn:        $(KNOBJS) $(VISKNOBJS)
  60.  
  61. list:        $(LISTOBJS)
  62.  
  63. mem:        $(MEMOBJS)
  64.  
  65. util:        $(UTILOBJS)
  66.  
  67. task:        $(TASKOBJS)
  68.  
  69. msg:        $(MSGOBJS)
  70.  
  71. sock:        $(SOCKOBJS)
  72.  
  73. array:        $(ARRAYOBJS)
  74.  
  75. visual:        $(VISUALOBJS)
  76.  
  77. teklib:        kn list mem util task msg sock array
  78.             -$(RM) libtek.a
  79.             $(AR) libtek.a $(KNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(MSGOBJS) $(SOCKOBJS) $(ARRAYOBJS)
  80.  
  81. teklibvisual:    viskn list mem util task msg sock array visual
  82.                 -$(RM) libtek.a
  83.                 $(AR) libtek.a $(KNOBJS) $(VISKNOBJS) $(LISTOBJS) $(MEMOBJS) $(UTILOBJS) $(TASKOBJS) $(MSGOBJS) $(SOCKOBJS) $(ARRAYOBJS) $(VISUALOBJS)
  84.  
  85. teklibmonster:
  86.             $(CAT) kn/amiga/exec.c kn/amiga/sock.c list/*.c mem/*.c > amimonster.c
  87.             $(CAT) util/*.c task/*.c msg/*.c sock/*.c array/*.c >> amimonster.c
  88.             $(CC) amimonster.c $(MONSTERFLAGS) $(INCL) -c -o libtek.a
  89.  
  90. teklibvisualmonster:
  91.             $(CAT) kn/amiga/*.c list/*.c mem/*.c > amimonster.c
  92.             $(CAT) util/*.c task/*.c msg/*.c sock/*.c array/*.c visual/*.c >> amimonster.c
  93.             $(CC) amimonster.c $(MONSTERFLAGS) $(INCL) -c -o libtek.a
  94.  
  95. ##############################################################################
  96. #
  97. #    clean
  98. #
  99. ##############################################################################
  100.  
  101. clean:
  102.         -$(RM) libtek.a
  103.         -$(RM) kn/amiga/*.o
  104.         -$(RM) list/*.o
  105.         -$(RM) mem/*.o
  106.         -$(RM) util/*.o
  107.         -$(RM) task/*.o
  108.         -$(RM) msg/*.o
  109.         -$(RM) sock/*.o
  110.         -$(RM) array/*.o
  111.         -$(RM) visual/*.o
  112.         -$(RM) amimonster.c
  113.